package testyGUI;

import static org.junit.Assert.*;
import gra.Account;
import gra.Card;
import gra.Table;

import org.junit.Test;

import GUI.Controler;

public class ControlerTest {

    @Test
    public void test() 
    {
        String[] nazwy = {"Adam", "Burek", "Karol" };
        boolean[] czyBot = { true, false, false };
        Controler kontrolerGry = new Controler();
        kontrolerGry.ustawGraczy( 3, 0, 3, nazwy, czyBot, 1, 1, 10 );
    }
    
    @Test
    public void testPobieraniaGraczy()
    {
        String[] nazwy = {"Adam", "Burek", "Karol" };
        boolean[] czyBot = { true, false, false };
        
        Controler kontrolerGry = new Controler();
        Table stol = new Table( 3, nazwy, czyBot, kontrolerGry, 1, 10 );

        stol.gracze[0].hand[0] = new Card( 2, 1 );
        stol.gracze[0].hand[1] = new Card( 3, 1 );
        stol.gracze[0].hand[2] = new Card( 4, 1 );
        stol.gracze[0].hand[3] = new Card( 5, 1 );
        stol.gracze[0].hand[4] = new Card( 6, 1 );
        
        stol.gracze[1].hand[0] = new Card( 2, 2 );
        stol.gracze[1].hand[1] = new Card( 3, 2 );
        stol.gracze[1].hand[2] = new Card( 4, 2 );
        stol.gracze[1].hand[3] = new Card( 5, 2 );
        stol.gracze[1].hand[4] = new Card( 6, 2 );
        
        stol.gracze[2].hand[0] = new Card( 1, 1 );
        stol.gracze[2].hand[1] = new Card( 1, 2 );
        stol.gracze[2].hand[2] = new Card( 1, 3 );
        stol.gracze[2].hand[3] = new Card( 2, 3 );
        stol.gracze[2].hand[4] = new Card( 2, 0 );
        
        
        kontrolerGry.ustawGraczy( 3, 0, 3, nazwy, czyBot, 1, 1, 10);
        //kontrolerGry.pobierzGraczy( stol.gracze );
       // kontrolerGry.pobierzKartyGraczy( stol.gracze );
        
        //System.out.println( kontrolerGry.gracze[0] );
        
        System.out.println("Table:");
        for( int i = 0; i < 3; i++ )
        {
            System.out.println( "Gracz: "+ stol.gracze[i].owner.nazwa );
            
            for( int j = 0; j < 5; j++ )
            {
                stol.gracze[i].hand[j].show();
            }
            System.out.println();
        }

        
        Account[] winners = kontrolerGry.zwyciezcy();
        
        System.out.println("Zwyciezcy:");
        for( int i = 0; i < winners.length; i++ )
        {
            System.out.println( "Gracz: "+ winners[i].owner.nazwa );
            
            for( int j = 0; j < 5; j++ )
            {
                winners[i].hand[j].show();
            }
            System.out.println();
        }
    }

}
